การแบ่งโค้ดส่วนหน้า: แบบ Route-Based และ Component-Based | MLOG | MLOG ); } export default App;

ในตัวอย่างนี้ MyComponent จะถูกโหลดแบบ lazy โดยใช้ React.lazy() และ dynamic import คอมโพเนนต์ Suspense มี fallback UI ในขณะที่กำลังโหลดคอมโพเนนต์

Example (Intersection Observer API)


import React, { useState, useEffect, useRef, Suspense, lazy } from 'react';

const MyComponent = lazy(() => import('./MyComponent'));

function App() {
 const [isVisible, setIsVisible] = useState(false);
 const componentRef = useRef(null);

 useEffect(() => {
 const observer = new IntersectionObserver(
 ([entry]) => {
 setIsVisible(entry.isIntersecting);
 },
 { threshold: 0.1 }
 );

 if (componentRef.current) {
 observer.observe(componentRef.current);
 }

 return () => {
 if (componentRef.current) {
 observer.unobserve(componentRef.current);
 }
 };
 }, []);

 return (
 
{isVisible ? ( Loading...
}> ) : (
Placeholder Content
)} ); } export default App;

ตัวอย่างนี้ใช้ Intersection Observer API เพื่อตรวจจับเมื่อ component มองเห็นได้ใน viewport ตัวแปรสถานะ isVisible จะถูกอัปเดตตามสถานะการตัดกัน และ MyComponent จะถูกโหลดเฉพาะเมื่อมองเห็นได้

Benefits of Component-Based Code Splitting

Drawbacks of Component-Based Code Splitting

Choosing the Right Approach

แนวทางที่ดีที่สุดในการแบ่งโค้ดขึ้นอยู่กับลักษณะเฉพาะของแอปพลิเคชัน นี่คือแนวทางทั่วไปบางประการ:

Tools and Techniques

มีเครื่องมือและเทคนิคหลายอย่างที่สามารถช่วยในการแบ่งโค้ด:

Global Considerations

เมื่อนำการแบ่งโค้ดไปใช้งาน สิ่งสำคัญคือต้องพิจารณาถึงผลกระทบทั่วโลกต่อผู้ใช้แอปพลิเคชันของคุณ ซึ่งรวมถึงปัจจัยต่างๆ เช่น:

Conclusion

Code splitting เป็นเทคนิคที่สำคัญสำหรับการเพิ่มประสิทธิภาพของเว็บแอปพลิเคชันสมัยใหม่ ด้วยการแบ่งโค้ดแอปพลิเคชันออกเป็นส่วนย่อยๆ อย่างมีกลยุทธ์และโหลดตามต้องการ นักพัฒนาสามารถลดเวลาในการโหลดเริ่มต้น ปรับปรุงประสบการณ์ผู้ใช้ และเพิ่มประสิทธิภาพการใช้ทรัพยากรได้อย่างมาก ไม่ว่าคุณจะเลือก route-based, component-based หรือทั้งสองอย่างรวมกัน การทำความเข้าใจหลักการและเทคนิคของการแบ่งโค้ดเป็นสิ่งสำคัญสำหรับการสร้างเว็บแอปพลิเคชันที่รวดเร็ว ตอบสนอง และเข้าถึงได้ทั่วโลก

อย่าลืมตรวจสอบและวิเคราะห์ประสิทธิภาพของแอปพลิเคชันของคุณอย่างต่อเนื่องเพื่อระบุส่วนที่ต้องปรับปรุงและปรับแต่งกลยุทธ์การแบ่งโค้ดของคุณเมื่อเวลาผ่านไป

Further Learning